<p>Должно быть понятно, как настраивать специально созданные для проекта компоненты 2.0 без привлечения программистов. Например, для проекта "myproject" были созданы 30 компонентов 2.0, из них компонент "Список зарегистрированных участников" в пространстве имен "myproject:members.list". Какие настройки нужны данному компоненту 2.0? Это зависит, конечно, от проекта и сценариев использования. Например, могут быть такие настройки:</p>
<ul>
<li>Число участников на страницу</li>
<li>Формат отображения ФИО участника: полный/краткий</li>
<li>Число слов в описании (после которого выводим троеточие)</li>
<li>Выводить кодированный емейл</li>
<li>Колонка для сортировки списка</li>
</ul>
<p>и т.п.</p>
<p>Данные настройки, возможно, потребуются администратору и будут изменены в ходе эксплуатации проекта.</p>
<p>А данные настройки могут сбить администратора с толку, т.к. понятны только программистам:</p>
<ul>
<li>Алгоритм кеширования данных</li>
<li>Формат JSON-запроса</li>
<li>Группы пользователей, которым разрешено просматривать список</li>
</ul>
<p>и т.п.</p>
<p>Если такие настройки нужны, их рекомендуется располагать группой обособленно, с описанием назначения каждого параметра и допустимых диапазонов параметров.</p>
<p>Если используется библиотечный, универсальный компонент, предназначенный для использования во многих веб-проектах – целесообразно вынести все необходимые настройки и сделать их доступными для редактирования как программистом, так и администратором и подробно описать каждую настройку. Если пишется узкоспециализированный для данного веб-проекта компонент, нет особого смысла делать его конфигурируемым и делать настройки доступными для редактирования.</p>
<p>Открывая настройки каждого собственного компонента 2.0 в публичной части проверяем, что каждая настройка имеет понятное название и подробно описана. Администратор проекта должен однозначно понять, может ли он менять значение настройки, в каких диапазонах и используя какой формат/тип данных или она предназначена для программистов.  Рекомендуется проверить работоспособность каждой настройки, предназначенной для администратора.</p>
